package cn.itcast.dao.system;

import cn.itcast.domain.system.Module;

import java.util.List;

public interface ModuleDao {

    //根据id查询
    Module findById(String moduleId);

    //根据id删除
    void delete(String moduleId);

    //添加
    void save(Module module);

    //更新
    void update(Module module);

    //查询全部
    List<Module> findAll();


    List<Module> findModuleByRoleId(String roleId);

    void saveRoleModule(String roleId, String moduleId);

    void deleteRoleModuleByRoleId(String roleId);

    /*根据belong区分saas管理员和企业管理员
    * */
    List<Module> findByBelong(Integer belong);


    /*
    * 根据id查询其他用户的权限*/
    List<Module> findModuleByUserId(String id);
}